package com.qding.park.manager.adapter.factory;

import com.qding.park.target.common.adapter.BaseDataAdapter;
import com.qding.park.target.common.adapter.CarAdapter;
import com.qding.park.target.common.adapter.InviteAdapter;
import com.qding.park.target.common.adapter.LockCarAdapter;
import com.qding.park.target.common.adapter.ParkAdapter;
import com.qding.park.target.common.adapter.PayFeeAdapter;
import com.qding.park.target.common.adapter.ReserveAdapter;

/**
 * @ClassName AdapterParkProxyFactory
 * @Description TODO(生产AdapterParkProxy代理　工厂接口)
 * @author Administrator
 * @Date 2016年8月24日 下午2:23:12
 * @version 1.0.0
 */
public interface AdapterParkProxyFactory {
	
    /**
     * @Description (TODO基础数据获取服务  )
     * @param supplierId  供应商编码
     * @return
     */
    BaseDataAdapter  getBaseDataAdapter(String supplierId);
    
    
    /**
     * @Description (TODO邀请接口  获取服务)
     * @param supplierId  供应商编码
     * @return
     */
    InviteAdapter   getInviteAdapter(String supplierId);
    
    
    /**
     * @Description (TODO锁车接口  获取服务)
     * @param supplierId  供应商编码
     * @return
     */
    LockCarAdapter  getLockCarAdapter(String supplierId);
    
    /**
     * @Description (TODO获取车场数据  获取服务)
     * @param supplierId
     * @return 
     */
    ParkAdapter     getParkAdapter(String supplierId);
    
    /**
     * @Description (TODO获取支付相关操作接口   获取服务)
     * @param supplierId
     * @return
     */
    PayFeeAdapter   getPayFeeAdapter(String supplierId);
    
    
    /**
     * @Description (TODO获取车辆操作接口  获取服务)
     * @param supplierId
     * @return
     */
    CarAdapter  getCarAdapter(String supplierId);
    
    /**
     * @Description (TODO预定操作  获取服务)
     * @param supplierId
     * @return
     */
    ReserveAdapter  getReserveAdapter(String supplierId);
}
